package com.heihei.service.son;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.heihei.common.page.Query;
import com.heihei.common.response.ResponseVO;
import com.heihei.entity.son.SonSongEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.heihei.vo.son.SongWithSingerNameVO;

import java.util.List;

/**
 * <p>
 * 歌曲表 服务类
 * </p>
 *
 * @author duanhengfei
 * @since 2021-11-29
 */
public interface SonSongService extends IService<SonSongEntity> {

    /**
     * 添加
     *
     * @author duanhengfei
     * 2021年12月18日 23:36:47
     */
    ResponseVO<String> myAdd(SonSongEntity paramEntity);

    /**
     * 修改
     *
     * @author duanhengfei
     * 2021年12月18日 23:40:16
     */
    ResponseVO<Boolean> myUpdateById(SonSongEntity paramEntity);

    /**
     * 逻辑删除
     *
     * @author duanhengfei
     * 2021年12月18日 23:45:33
     */
    ResponseVO<Boolean> deleteByIdLogic(String id);

    /**
     * 批量删除
     *
     * @author duanhengfei
     * 2021年12月18日 23:47:44
     */
    ResponseVO<Boolean> deleteBatch(List<String> idList);

    /**
     * 列表查询
     *
     * @author duanhengfei
     * 2021年12月18日 23:53:21
     */
    ResponseVO<IPage<SongWithSingerNameVO>> myPageList(SongWithSingerNameVO entityParam, Query query);

    /**
     * 详情
     *
     * @author duanhengfei
     * 2021年12月19日 00:16:11
     */
    ResponseVO<SongWithSingerNameVO> myGetById(String id);
}
